home *** CD-ROM | disk | FTP | other *** search
/ mail.altrad.com / 2015.02.mail.altrad.com.tar / mail.altrad.com / TEST / office deutch / INFOPATH.NL-NL / INFLR.CAB / SALESRPT.XSN_1043 / schema.xsd < prev    next >
Extensible Markup Language  |  2006-11-12  |  8KB  |  158 lines

  1. <?xml version="1.0" encoding="UTF-8"?><!-- _lcid="1033" _version="12.0.4518.1000" --><!-- _LocalBinding --><xs:schema targetNamespace="http://schemas.microsoft.com/office/infopath/2003/sample/SalesReport" xmlns:sls="http://schemas.microsoft.com/office/infopath/2003/sample/SalesReport" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  2.     <xs:element name="salesReport">
  3.         <xs:complexType>
  4.             <xs:sequence>
  5.                 <xs:element name="period" type="xs:string"/>
  6.                 <xs:element name="year" type="xs:gYear" nillable="true"/>
  7.                 <xs:element name="date" type="xs:date" nillable="true"/>
  8.                 <xs:element name="salesPerson" type="sls:contactType"/>
  9.                 <xs:element name="currency" type="sls:currencyType"/>
  10.                 <xs:element name="categories">
  11.                     <xs:complexType>
  12.                         <xs:sequence>
  13.                             <xs:element name="category" maxOccurs="unbounded">
  14.                                 <xs:complexType>
  15.                                     <xs:sequence>
  16.                                         <xs:element name="categoryName" type="xs:string"/>
  17.                                         <xs:element name="items">
  18.                                             <xs:complexType>
  19.                                                 <xs:sequence>
  20.                                                     <xs:element name="item" maxOccurs="unbounded">
  21.                                                         <xs:complexType>
  22.                                                             <xs:sequence>
  23.                                                                 <xs:element name="description" type="xs:string"/>
  24.                                                                 <xs:element name="pricePerUnit" type="xs:double"/>
  25.                                                                 <xs:element name="unitsSold" type="xs:double"/>
  26.                                                                 <xs:element name="total" type="xs:double"/>
  27.                                                                 <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  28.                                                             </xs:sequence>
  29.                                                         </xs:complexType>
  30.                                                     </xs:element>
  31.                                                 </xs:sequence>
  32.                                             </xs:complexType>
  33.                                         </xs:element>
  34.                                         <xs:group ref="sls:totalsGroup"/>
  35.                                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  36.                                     </xs:sequence>
  37.                                 </xs:complexType>
  38.                             </xs:element>
  39.                         </xs:sequence>
  40.                     </xs:complexType>
  41.                 </xs:element>
  42.                 <xs:group ref="sls:totalsGroup"/>
  43.                 <xs:element name="signatures" type="sls:digitalSignaturesType"/>
  44.                 <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  45.             </xs:sequence>
  46.             <xs:anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
  47.         </xs:complexType>
  48.     </xs:element>
  49.     <xs:group name="totalsGroup">
  50.         <xs:sequence>
  51.             <xs:element name="totals">
  52.                 <xs:complexType>
  53.                     <xs:sequence>
  54.                         <xs:element name="unitsSold" type="xs:double"/>
  55.                         <xs:element name="total" type="xs:double"/>
  56.                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  57.                     </xs:sequence>
  58.                 </xs:complexType>
  59.             </xs:element>
  60.             <xs:element name="notes" type="sls:xhtml" minOccurs="0"/>
  61.         </xs:sequence>
  62.     </xs:group>
  63.     <xs:complexType name="addressType">
  64.         <xs:sequence>
  65.             <xs:element name="line1" type="xs:string"/>
  66.             <xs:element name="line2" type="xs:string"/>
  67.             <xs:element name="line3" type="xs:string"/>
  68.             <xs:element name="line4" type="xs:string"/>
  69.             <xs:element name="city" type="xs:string"/>
  70.             <xs:element name="stateProvince" type="xs:string"/>
  71.             <xs:element name="postalCode" type="xs:string"/>
  72.             <xs:element name="country" type="xs:string"/>
  73.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  74.         </xs:sequence>
  75.     </xs:complexType>
  76.     <xs:complexType name="companyType">
  77.         <xs:sequence>
  78.             <xs:element name="name" type="xs:string" minOccurs="0"/>
  79.             <xs:element name="address" type="sls:addressType" minOccurs="0"/>
  80.             <xs:element name="identificationNumber" type="xs:string" minOccurs="0"/>
  81.             <xs:element name="telephoneNumber" type="xs:string" minOccurs="0"/>
  82.             <xs:element name="faxNumber" type="xs:string" minOccurs="0"/>
  83.             <xs:element name="emailAddressPrimary" type="xs:string" minOccurs="0"/>
  84.             <xs:element name="webSite" type="xs:anyURI" minOccurs="0"/>
  85.             <xs:element name="ftpSite" type="xs:anyURI" minOccurs="0"/>
  86.             <xs:element name="telex" type="xs:string" minOccurs="0"/>
  87.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  88.         </xs:sequence>
  89.     </xs:complexType>
  90.     <xs:complexType name="companyWithContactType">
  91.         <xs:complexContent>
  92.             <xs:extension base="sls:companyType">
  93.                 <xs:sequence>
  94.                     <xs:element name="contact" type="sls:contactType"/>
  95.                     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  96.                 </xs:sequence>
  97.             </xs:extension>
  98.         </xs:complexContent>
  99.     </xs:complexType>
  100.     <xs:complexType name="contactType">
  101.         <xs:sequence>
  102.             <xs:element name="name" type="sls:nameType" minOccurs="0"/>
  103.             <xs:element name="address" type="sls:addressType" minOccurs="0"/>
  104.             <xs:element name="identificationNumber" type="xs:string" minOccurs="0"/>
  105.             <xs:element name="emailAddressPrimary" type="xs:string" minOccurs="0"/>
  106.             <xs:element name="emailAddressSecondary" type="xs:string" minOccurs="0"/>
  107.             <xs:element name="telephoneNumberWork" type="xs:string" minOccurs="0"/>
  108.             <xs:element name="telephoneNumberHome" type="xs:string" minOccurs="0"/>
  109.             <xs:element name="telephoneNumberCell" type="xs:string" minOccurs="0"/>
  110.             <xs:element name="telephoneNumberPager" type="xs:string" minOccurs="0"/>
  111.             <xs:element name="faxNumber" type="xs:string" minOccurs="0"/>
  112.             <xs:element name="jobTitle" type="xs:string" minOccurs="0"/>
  113.             <xs:element name="officeLocation" type="xs:string" minOccurs="0"/>
  114.             <xs:element name="department" type="xs:string" minOccurs="0"/>
  115.             <xs:element name="webSite" type="xs:anyURI" minOccurs="0"/>
  116.             <xs:element name="ftpSite" type="xs:anyURI" minOccurs="0"/>
  117.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  118.         </xs:sequence>
  119.     </xs:complexType>
  120.     <xs:complexType name="contactWithCompanyType">
  121.         <xs:complexContent>
  122.             <xs:extension base="sls:contactType">
  123.                 <xs:sequence>
  124.                     <xs:element name="company" type="sls:companyType"/>
  125.                     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  126.                 </xs:sequence>
  127.             </xs:extension>
  128.         </xs:complexContent>
  129.     </xs:complexType>
  130.     <xs:complexType name="digitalSignaturesType">
  131.         <xs:sequence>
  132.             <xs:any namespace="http://www.w3.org/2000/09/xmldsig#" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  133.         </xs:sequence>
  134.     </xs:complexType>
  135.     <xs:complexType name="nameType">
  136.         <xs:sequence>
  137.             <xs:element name="prefix" type="xs:string" minOccurs="0"/>
  138.             <xs:element name="givenName" type="xs:string" minOccurs="0"/>
  139.             <xs:element name="middleName" type="xs:string" minOccurs="0"/>
  140.             <xs:element name="surname" type="xs:string" minOccurs="0"/>
  141.             <xs:element name="suffix" type="xs:string" minOccurs="0"/>
  142.             <xs:element name="singleName" type="xs:string"/>
  143.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  144.         </xs:sequence>
  145.     </xs:complexType>
  146.     <xs:complexType name="currencyType">
  147.         <xs:sequence>
  148.             <xs:element name="name" type="xs:string"/>
  149.             <xs:element name="symbol" type="xs:string"/>
  150.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  151.         </xs:sequence>
  152.     </xs:complexType>
  153.     <xs:complexType name="xhtml" mixed="true">
  154.         <xs:sequence>
  155.             <xs:any namespace="http://www.w3.org/1999/xhtml" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  156.         </xs:sequence>
  157.     </xs:complexType>
  158. </xs:schema>